3 Tier Architecture
✒️ 2025-06-23 16:50 내용 수정
3가지 Tier를 각각 물리적으로 독립된 Module로 개발하고 유지하는 구조
- 참고 자료 : IBM 3계층 아키텍처란
- Presentation Tier, Business Tier, Presistence Tier로 구성되어 있다.
- 각 계층이 자체 인프라에서 실행되기에 별도의 개발 팀에 의해 동시에 개발될 수 있고, 업데이트 되거나 확장될 수 있다.
- MVC Pattern의 각 부분이 역할에 따라 3 Tier Architecture에 분포되어 있다.
Presentation Tier
- 일반 사용자가 어플리케이션과 상호작용하는 사용자 인터페이스 및 커뮤니케이션 계층이다.
- 주로 사용자에게 정보를 표시하고 사용자로부터 정보를 수집하는 역할을 한다.
- HTML template engine 및 HTML 등을 담당한다.
- Controller에서 사용자의 요청에 맞는 응답 처리를 진행한다.
- 플랫폼에 따라 다양한 언어로 작성될 수 있다.
- HTML, Thymeleaf가 속해있다.
Business Tier
- 순수 비즈니스 로직을 담당하는 영역이며, Presentation Tier와 Presistence Tier의 연결 다리 역할을 한다.
- 고객이 원하는 요구사항을 반영하는 계층으로 서비스에 있어서 가장 중요한 역할이다.
- 로그인, 회원 가입 등 Service가 속하는 영역이다.
- Service와 Controller가 속해있다.
Presistence Tier
- 어플리케이션이 처리하는 정보가 저장되고 관리되는 계층이다.
- 일반적으로 DBMS를 사용하여 데이터를 관리한다.
- Mapper, DTO, DAO가 속해있다.
- 데이터 객체 참고.